package com.weiqiao.mall.service;

import com.weiqiao.mall.domain.CommodityEntity;
import com.weiqiao.mall.domain.CommodityLogEntity;
import com.weiqiao.mall.service.vo.CommodityVO;
import org.bson.Document;
import org.springframework.data.domain.Pageable;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

/**
 * @author PENGLIWEI
 * @createDate 2019-10-24
 */
public interface ICommodityLogService {
    /**
     * 添加操作日志
     *
     * @param entity     商品实体
     * @param remarkFlag 操作类型，对商品进行了何种更改
     * @return true/false
     */
    boolean addCommodityLog(int company_id, CommodityEntity entity, int remarkFlag);

    /**
     * 获得操作日志列表
     *
     * @param doc
     * @param pageable
     * @return
     */
    List<CommodityLogEntity> getCommodityLogList(Document doc, Pageable pageable);

    /**
     * 获得操作日志列表
     *
     * @param commodityVO
     * @return
     */
    Map getCommodityLogList(CommodityVO commodityVO);

    /**
     * 获得日志总数
     *
     * @param company_id 公司id
     * @param doc        查询条件
     * @return
     */
    int getCommodityLogCount(int company_id, Document doc);
}
